package com.bicon.botu.mall.base.mapper;


import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.bicon.botu.mall.base.dto.ChannelGoodsDto;
import com.bicon.botu.mall.base.entity.ChannelGoods;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 栏目商品 Mapper 接口
 *
 * @author 张凡
 * @date 2017/7/19 下午 14:49
 */
public interface ChannelGoodsMapper extends BaseMapper<ChannelGoods> {
    /**
     * 初始化频道商品到redis
     *
     * @param map
     * @return
     */
    List<ChannelGoodsDto> selectChannelGoods(Map map);

    /**
     * 查询浏览最多的商品
     *
     * @param map
     * @return
     */
    List<ChannelGoodsDto> mostBrowseGoods(Map map);

    /**
     * 修改商品展示状态
     * @param productId
     */
    void updateProductState(String productId,String state);
    List<ChannelGoodsDto> getGuessChannelGoodsFromBrowse(Map map);

    /**
     * 跟据商品ID查询商品主图数量
     * @param productId
     * @return
     */
    Long countMainPictureByProductId(@Param("productId") String productId);
}